package com.hlkj.pay.dto.common.ocr;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.fasterxml.jackson.annotation.JsonProperty;
import com.hlkj.framework.common.util.json.JsonUtils;

import cn.hutool.core.util.StrUtil;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
 * @author HlpayTeam
 * @date 2024/09/13 13:05
 */
@Data
public class OcrScanLicense extends OcrScanResult {
	
	/**
	 * RegistrationDate : 2017年01月04日
	 * businessAddress : 萧山区宁围街道泰宏巷40号联合中心北区
	 * businessScope : 影视文化艺术活动策划,艺术造型、美术设计,影视道具与服装设计:影视制作技术的研发;会议及展览服务;企业形象策划、影视文化信息咨询、摄影、摄像服务(除冲扩):设计、制作、代理国内广告(除网络广告):艺人经纪服务(营业性演出除外):公关策划:网站建设、软硬件开发维护、技术服务;销售:化妆品(除分装)、日用百货、服装、玩具、母婴用品(除食品药品)、第二类医疗器械**(依法须经批准的项目,经相关部门批准后方可开展经营活动)
	 * companyForm :
	 * companyName : 杭州橘子文化传媒有限公司
	 * companyType : 有限责任公司(自然人投资或控股)
	 * creditCode : 913301095U78M2HC4A
	 * legalPerson : 陈云平
	 * registeredCapital : 壹佰万元整
	 * validFromDate : 20170104
	 * validPeriod : 2017年01月04日至长期
	 */
	@Schema(description ="成立日期")
	@JsonProperty("RegistrationDate")
	private String registrationDate;
	@Schema(description ="营业场所/住所")
	private String businessAddress;
	@Schema(description ="经营范围")
	private String businessScope;
	@Schema(description ="组成形式")
	private String companyForm;
	@Schema(description ="营业名称")
	private String companyName;
	@Schema(description ="类型")
	private String companyType;
	@Schema(description ="统一社会信用代码")
	private String creditCode;
	@Schema(description ="法人/负责人")
	private String legalPerson;
	@Schema(description ="注册资本")
	private String registeredCapital;
	@Schema(description ="格式化营业期限起始日期")
	private String validFromDate;
	@Schema(description ="格式化营业期限终止日期")
	private String validToDate;
	@Schema(description ="营业期限")
	private String validPeriod;
	@Schema(description ="发照日期")
	private String issueDate;
	@Schema(description ="证照标题")
	private String title;

	public String getCompanyName() {
		if(StrUtil.isNotEmpty(this.companyName)){
			this.companyName = this.companyName.replaceAll("\\(","（")
					.replaceAll("\\)","）");
		}
		return companyName;
	}

	public static void main(String[] args) {
		String json=" {\n" + "\t\t\"title\": \"营业执照\",\n" + "\t\t\"creditCode\": \"91310000MA1FPFRF44\",\n"
				+ "\t\t\"companyName\": \"极易净水科技(上海)有限公司\",\n"
				+ "\t\t\"companyType\": \"有限责任公司(台港澳法人独资)\",\n"
				+ "\t\t\"businessAddress\": \"上海市黄浦区新码头街55号4幢3楼\",\n" + "\t\t\"legalPerson\": \"朱芮\",\n"
				+ "\t\t\"businessScope\": \"水处理设备、环保产品及零部件,空气调节设备及其零部件、家用电器、燃气器具、电热水器具、太阳能设备、医疗器械的研究、批发、进出口、佣金代理(拍卖除外)并提供相关配套服务。【依法须经批准的项目,经相关部门批准后方可开展经营活动】\",\n"
				+ "\t\t\"registeredCapital\": \"美元150.0000万\",\n" + "\t\t\"RegistrationDate\": \"2019年08月28日\",\n"
				+ "\t\t\"validPeriod\": \"2019年08月28日至2049年08月27日\",\n"
				+ "\t\t\"validFromDate\": \"20190828\",\n" + "\t\t\"validToDate\": \"20490827\",\n"
				+ "\t\t\"issueDate\": \"2019年08月28日\",\n" + "\t\t\"companyForm\": \"\"\n" + "\t}";
		System.out.println(JsonUtils.parseObject(json, OcrScanLicense.class));
	}
}
